﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
/** @file MainForm.cs Файл главной формы (окна)
 * @author Максим Терентьев
 */
namespace DtpAdmin
{
    /** @class MainForm
    * @brief Класс описывает и реализует главное окно (форму) приложения
    * @details Этот класс реализует главный графический элемент управления.
    */
    public partial class MainForm : Form
    {
        //! Конструктор главной формы
        public MainForm()
        {
            InitializeComponent();

            //Загрузка текущих настроек
            loadSettings();
        }

        /** @fn void loadSettings()
         * @brief Читает настройки из базы данных.
         * 
         * И проставляет считание значения в элементы управления.
         */
        public void loadSettings()
        {

        }

        #region Категории участников ДТП
        /** @fn void loadAccidentMembersTypes()
         * @brief Читает список категорий участников ДТП.                  
         */
        public void loadAccidentMembersTypes()
        {
            lbAccidentMembersTypes.DataSource = Database.GetAllAccidentMemberTypes();
            lbAccidentMembersTypes.ValueMember = "id";
            lbAccidentMembersTypes.DisplayMember = "Description";
        }

        private void btnAddAccidentMemberType_Click(object sender, EventArgs e)
        {
            // Добавить новую категорию участника ДТП
            InputBoxResult rslt = InputBox.Show("Введите название категории участника ДТП", "Добавление категории участника ДТП");
            if ((rslt.ReturnCode == DialogResult.OK) && (!String.IsNullOrEmpty(rslt.Text.Trim())))
            {
                Database.AddAccidentMemberType(rslt.Text);
                // перезагрузить список категорий
                loadAccidentMembersTypes();
            }
        }

        #endregion

       
    }
}
